/**
 * @param operando
 * @param operador
 * @param operando2
 * 
 * @return {Object} 'error' en caso de error en la operacion
 * 
 * @properties={typeid:24,uuid:"ECA68F95-C02C-4F64-9A19-3E75218CF1B1"}
 */
function operacion(operando, operador, operando2) {
	
	var nro1 = operando *100
	var nro2 = operando2 *100
	var signo = 1
	
	if (operador == '+')
	{
		var res = (nro1 + nro2) / 100
		if (res < 0)
		{
			signo = -1
		}
		var resul = utils.numberFormat(res, 4)
		res = globals.stringANumber(resul)
		return res * signo
	}
	else
		if (operador == '-')
		{
			var res = (nro1 - nro2) / 100
			if (res < 0)
			{
				signo = -1
			}
			var resul = utils.numberFormat(res, 4)
			res = globals.stringANumber(resul)
			return res * signo
		}
		else
			if (operador == '*')
			{
				var res = nro1 * nro2 / 10000
				if (res < 0)
				{
					signo = -1
				}
				var resul = utils.numberFormat(res, 4)
				res = globals.stringANumber(resul)
				return res * signo
			}
			else
				if (operador == '/')
				{
					var res = nro1 / nro2
					if (res < 0)
					{
						signo = -1
					}
					var resul = utils.numberFormat(res, 4)
					res = globals.stringANumber(resul)
					return res * signo
				}
	return 'error'
}

/**
 * @properties={typeid:24,uuid:"A4C42604-44AB-4ED4-A778-14E04D1311AB"}
 */
function stringANumber(arg)
{
	var res = 0
	/** @type {String}*/
	var ent = arg.substring(0, arg.indexOf('.', 0))
	
	for (var i = 0 ; i < ent.length ; i++)
	{
		if (ent[i] != ',')
			res = res * 10 + utils.stringToNumber(ent[i])
	}
	
	var dec = arg.substring(arg.indexOf('.', 0), arg.length)
	
	var dec1 = utils.stringToNumber(dec[1])
	var dec2 = utils.stringToNumber(dec[2])
	if (dec[3] != null)
	{
		if (dec[3] > '4')
		{
			if (dec[2] == '9')
			{
				dec1++
				dec2 = 0
			}
			else
				dec2++
		}
	}
	res = res + dec1 / 10 //(Math.pow(10,1))
	res = res + dec2 / 100

	return res
}
